// 导入 request 模块
import request from "@/utils/request.js";

/**
 * 查询我的购物车列表
 * @returns {Promise} 购物车列表
 */
export const queryMyCarts = () => {
    return request.get('/cart')
}

/**
 * 向购物车添加商品
 * @param {Object} cartFormDTO 购物车表单数据
 * @returns {Promise} 添加结果
 */
export const addCartItem = (cartFormDTO) => {
    return request.post('/cart', cartFormDTO)
}

/**
 * 删除购物车项
 * @param {Long} id 购物车项的唯一标识
 * @returns {Promise} 删除结果
 */
export const removeCartItem = (id) => {
    return request.delete(`/cart/${id}`)
}

/**
 * 批量删除购物车中的商品项
 * @param {Array<Long>} cartItemIds 要删除的商品项ID列表
 * @returns {Promise} 批量删除结果
 */
export const removeCartItems = (cartItemIds) => {
    return request.delete('/cart', { data: cartItemIds })
}

/**
 * 更新购物车信息
 * @param {Object} cart 购物车对象
 * @returns {Promise} 更新结果
 */
export const updateCart = (cart) => {
    return request.put('/cart', cart)
}

// 根据商品ID查询规格列表
export const querySpecsByProductId = (productId) => {
    return request.get(`/product/spec/${productId}`)
}